package com.jinxin.platform.cdacsrecord.core.mapper;

import java.util.List;
import java.util.HashMap;
import java.math.BigDecimal;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.jinxin.platform.cdacsrecord.core.pojo.domains.JurenAcsOpenRecord;

/**
 * <b>[jurenAcsOpenRecord]数据访问接口</b>
 * 
 * <p>
 * 注意:此文件自动生成-禁止手工修改
 * </p>
 * 
 * @author @blue
 * @date 2020-08-28
 */
@Mapper
public interface JurenAcsOpenRecordMapper {

	/**
	 * 插入一个数据持久化对象
	 *
	 * @param jurenAcsOpenRecord
	 *            要插入的数据持久化对象
	 * @return 返回影响行数
	 */
	int insert(JurenAcsOpenRecord jurenAcsOpenRecord);

	/**
	 * 根据主键修改数据持久化对象
	 * 
	 * @param jurenAcsOpenRecord
	 *            要修改的数据持久化对象
	 * @return int 返回影响行数
	 */
	int updateByKey(JurenAcsOpenRecord jurenAcsOpenRecord);

	/**
	 * 根据主键查询并返回数据持久化对象
	 * 
	 * @return JurenAcsOpenRecord
	 */
	JurenAcsOpenRecord selectByKey(@Param(value = "odId") String odId);

	/**
	 * 根据唯一组合条件查询并返回数据持久化对象
	 * 
	 * @return JurenAcsOpenRecord
	 */
	JurenAcsOpenRecord selectOne(HashMap param);

	/**
	 * 根据param查询并返回数据持久化对象集合
	 * 
	 * @return List<JurenAcsOpenRecord>
	 */
	List<JurenAcsOpenRecord> list(HashMap param);

	/**
	 * 查询以时间分组查询到的记录数量
	 * @param param
	 * @return
	 */
	List listTimeCountData(HashMap param);

	/**
	 * 返回分页数据持久化对象集合
	 * 
	 * @return List<JurenAcsOpenRecord>
	 */
	List<JurenAcsOpenRecord> listPage(HashMap param);
    /**
     * 返回分页数据总数
     *
     * @return
     */
    int listPageCount(HashMap param);

	/**
	 * 根据主键删除数据持久化对象
	 *
	 * @return 影响行数
	 */
	int deleteByKey(@Param(value = "odId") String odId);
	
}
